Reasoning About Recursive Processes: Expansion is not Always Fair

نویسنده

  • Stephen D. Brookes
چکیده

When reasoning about parallel programs we would like to combine fixed-point laws for unrolling recursion with expansion laws for parallel composition. Algebraic manipulation using this combination is dangerous, because of the need to stay faithful to the assumption that parallel processes are executed fairly. We give an example of a finite-state parallel system in which the combination of fixed-point laws with a Milner-style expansion law causes a mismatch with fair parallel composition. Similar difficulties are well known in the literature, and it is traditional to conclude that the problem is caused by the unbounded non-determinism and inherent lack of continuity associated with fairness. Rather than laying the blame on fairness, we propose a new form of fair expansion for processes. Every finite-state process has a fair expansion, which characterizes its behavior when run for an arbitrary finite number of steps. We show that fair expansion interacts smoothly with recursion and with parallel composition. We provide a fair expansion rule for obtaining a valid expansion for a parallel system from fair expansions for its components. We establish a theorem on the recursive characterization of parallel compositions of recursive processes, in what amounts to a fair parallel generalization of Bekic’s theorem concerning simultaneous recursive definitions. We also discuss how to incorporate local variables.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fair Processes for Priority Setting: Putting Theory into Practice; Comment on “Expanded HTA: Enhancing Fairness and Legitimacy”

Embedding health technology assessment (HTA) in a fair process has great potential to capture societal values relevant to public reimbursement decisions on health technologies. However, the development of such processes for priority setting has largely been theoretical. In this paper, we provide further practical lead ways on how these processes can be implemented. We first present the misconce...

متن کامل

Deconstructing CCS and CSP Asynchronous Communication, Fairness, and Full Abstraction

The process algebras CCS and CSP assume that processes interact by means of handshake communication, although it would have been equally reasonable to have adopted asynchronous communication as primitive. Traditional semantics of CCS (based on bisimulation) and CSP (such as the failures model) do not assume fair parallel composition, although fairness is often vital in ensuring liveness propert...

متن کامل

Reasoning About Systems with Transition Fairness

Formal verification methods model systems by Kripke structures. In order to model live behaviors of systems, Kripke structures are augmented with fairness conditions. Such conditions partition the computations of the systems into fair computations, with respect to which verification proceeds, and unfair computations, which are ignored. Reasoning about Kripke structures augmented with fairness i...

متن کامل

A Purely Definitional Universal Domain (Draft)

Existing theorem prover tools do not adequately support reasoning about general recursive datatypes. Better support for such datatypes would facilitate reasoning about a wide variety of real-world programs, including those written in continuation-passing style, that are beyond the scope of current tools. This paper introduces a new formalization of a universal domain that is suitable for modeli...

متن کامل

Innocent Strategies as Presheaves and Interactive Equivalences for CCS1

Seeking a general framework for reasoning about and comparing programming languages, we derive a new view of Milner’s CCS [34]. We construct a category E of plays, and a subcategory V of views. We argue that presheaves on V adequately represent innocent strategies, in the sense of game semantics [20]. We equip innocent strategies with a simple notion of interaction. We then prove decomposition ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Electr. Notes Theor. Comput. Sci.

دوره 20  شماره 

صفحات  -

تاریخ انتشار 1999